A Comparison of Parallelization and Performance Optimizations for Two Ray-tracing Applications
نویسندگان
چکیده
Ray-tracing is a compute-intensive technique to render three-dimensional graphics and is embarrassingly parallel. There are many examples of ray-tracing applications from both academic and public domain projects. We ask if the parallelization and optimization issues are similar. This paper uses two sequential raytracing applications (POV-Ray (Persistence of Vision Raytracer) and PBRT (Physically-based Ray Tracer)) to compare the issues. We describe every step of the process, from parallelization, debugging/ verification to optimization of the parallelized codes. We use a performance model of the applications to guide us on the speedups’ predicted upper bounds. We also profile the execution characteristics of both applications in their final optimized version. The general experience is that POV-Ray needed more efforts to parallelize and debug than PBRT, but less efforts to optimize.
منابع مشابه
An Efficient Algorithm for General 3D-Seismic Body Waves (SSP and VSP Applications)
Abstract The ray series method may be generalized using a ray centered coordinate system for general 3D-heterogeneous media. This method is useful for Amplitude Versus Offset (AVO) seismic modeling, seismic analysis, interpretational purposes, and comparison with seismic field observations.For each central ray (constant ray parameter), the kinematic (the eikonal) and dynamic ray tracing system ...
متن کاملRealtime ray tracing on current CPU architectures
In computer graphics, ray tracing has become a powerful tool for generating realistically looking images. Even though ray tracing offers high flexibility, a logarithmic scalability in scene complexity, and is known to be efficiently parallelizable, its demand for compute power has in the past lead to its limitation to high-quality off-line rendering. This thesis focuses on the question of how r...
متن کاملRealtime Ray Tracing
Realtime ray tracing produces high quality images at interactive frame rates. While the realtime rendering domain is still dominated by raster graphics, realtime ray tracing recently has become much more powerful. This paper addresses the essence of realtime ray tracing: the various acceleration techniques which yield interactive performance, how coherence between rays can be exploited and effe...
متن کاملEnhancing Visual Rendering on Multicore Accelerators with Explicitly Managed Memories
Recent electronic devices are equipped with processors extended with multicore accelerators to take advantage of the powerful performance from acceleration co-processors. Applications on such high-end electronic products require capability to run graphic-rich applications. Scalable acceleration co-processors are frequently designed as multicores with explicitly managed memories. Such multicore ...
متن کاملInteractive-Rate Animation Generation by Parallel Progressive Ray-Tracing on Distributed-Memory Machines
We describe a dynamic load-balancing algorithm for ray-tracing by progressive refinement on a distributed-memory parallel computer. Parallelization of progressive ray-tracing for single images is difficult because of the inherent sequential nature of the sample location generation process, which is optimized (and different) for any given image. Parallelization of progressive ray-tracing when ge...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006